package br.com.virtual.vender.service;

import java.util.List;

import br.com.virtual.base.exceptions.VirtualValidationException;
import br.com.virtual.cadastrar.model.Pessoa;
import br.com.virtual.vender.model.ItemVenda;
import br.com.virtual.vender.model.Venda;

public interface VendaService {

	Venda create(Venda venda) throws VirtualValidationException;

	Venda read(Long id);

	void update(Venda venda) throws VirtualValidationException;

	void delete(Venda venda) throws VirtualValidationException;

	List<Venda> getList();

	List<Venda> getListByPessoa(Pessoa pessoa);

	List<Venda> getListByPessoaEmAndamento(Pessoa pessoa);

	List<Venda> getListEmAndamento();

	List<ItemVenda> getItens(Venda venda);

}
